# -*- coding: utf-8 -*-

from google.appengine.api import memcache
import dataBaseInteraction
######################################################################################
#
# Logic layer between the GUI and the DAL
# Simplifies the usage for the GUI and integrates memcache so not every call
# require an DB query
#
######################################################################################

def getFacultiesAndDeparts():
        department1_1 = u"מדעי המחשב"
        department1_2 = u"כימיה"
        department1_3 = u"פיזיקה ואסטרונומיה"
        department2_1 = u"פסיכולוגיה"
        department2_2 = u"בית ספר לכלכלה"
        faculty1 = u"מדעים מדוייקים"
        faculty2 = u"מדעי החברה"
        
        exact = [['3660',department1_1],['3661',department1_2],['3662',department1_3]]
        social = [['3651',department2_1],['3652',department2_2]]
        faculties = [['1',faculty1,exact],['2',faculty2,social]]
    
        return faculties
            
            
def getCoursesListByDepart(departNum):
        course1 = u"סטטיסטיקה"
        course2 = u"מבוא מורחב למדעי המחשב"
        course3 = u"קומפילציה"
        course4 = u"סטטיסטיקה"
        course5 = u"סיבוכיות"
        course6 = u"מבוא לפסיכולוגיה"
       
        exact_computerScience = [['3662-0980',course1],['3662-0981',course2],['3662-0982',course3],['3662-0983',course4],['3662-0984',course5]]
        social_psychology = [['3662-0986',course6]]
        if(int(departNum) == 3660):
            return exact_computerScience
        elif(int(departNum) == 3661):
            return social_psychology